package com.sunrise.configuracoes.servico;

import java.util.Collection;
import java.util.List;

import javax.annotation.Resource;

import lombok.Getter;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.sunrise.configuracoes.repositorio.iface.SituacaoTributariaDao;
import com.sunrise.generico.entidade.SituacaoTributaria;
import com.sunrise.generico.enums.TipoImposto;
import com.sunrise.generico.visao.Filtro;


@Service
@Transactional(readOnly = true)
public class ManterSituacaoTributariaService {


	@Resource(name = "situacaoTributariaDaoImpl")
	@Getter
	private SituacaoTributariaDao situacaoTributariaDAO;


	public List<SituacaoTributaria> carregarSituacaoTributaria(TipoImposto imposto, Boolean ativo) {
		return situacaoTributariaDAO.listarAtivosPorImposto(imposto, ativo);
	}
	
	public Collection<SituacaoTributaria> buscarPorFiltros(Filtro situacaoTributaria){
		return getSituacaoTributariaDAO().buscarPorFiltros(situacaoTributaria);
	}

	public SituacaoTributaria buscarSituacaoPadrao(TipoImposto tipoImposto) {
		return getSituacaoTributariaDAO().buscarPorSituacaoPadrao(tipoImposto);
	}

}